package com.macro.mall.portal.domain;

import lombok.Data;

import java.util.Date;

/**
 * @author wwj
 */
@Data
public class ShardGroup {
    private long id;
    private String name;
    /**
     * 当前shardGroup是否可写
     */
    private boolean writable;
    /**
     * 开始的id
     */
    private long startId;

    private long endId;
    /**
     * 当前的数据长度
     * 每当改shardingGroup增加一条数据，则增加一
     * 需要保存这个数据，并定期持久化到shardGroup表里
     */
    private long currDataLength;

    /**
     * 当达到阈值后需要报警，进行扩容的准备
     */
    private double thresholdValue;

    /**
     * 最大的数据长度
     * 当达到最大数据量就需要考虑扩容，关闭当前的shardGroup，创建一个新的shardGroup
     */
    private long maxDataLength;

    /**
     * 节点数量
     */
    private int nodeCount;

    /**
     * 0 -删除，关闭查询的插入的功能
     */
    private int status;

    private Date createTime;

    private Date updateTime;
}
